﻿using System;


// 常用的变量修饰符
namespace 变量修饰符
{
     class Program
    {
        public int age1; // 公开的，可以被所有代码使用
        private int age2; //私有的，只能在类中被访问 ,尝试外部访问 IDE 会提示有一定的保护级别
        protected int age3; //保护级； 外部访问 IDE 会提示有一定的保护级别
        
        static void Main(string[] args)
        {
        }

        void Test() 
        {
            Console.WriteLine(age2);
            Console.WriteLine(age3);
        }
    }

    // 构建一个派生类型
    class Program2:Program
    {
        void Test()
        {
            Console.WriteLine(age3);
        }
    }


    class MyClass
    {
        void Test()
        {
            var p = new Program(); //弱类型 ，用在局部变量的声明，可以指代任意类型
            Console.WriteLine(p.age1);
            //  Console.WriteLine(p.age2); // 有一定访问权限
            // Console.WriteLine(p.age3); // 有一定访问权限
        }
    }
}
